package br.com.jspl.app.devices;

import java.awt.Point;

public class PortaAND extends Componente {

	/**
	 * 
	 */
	private static final long serialVersionUID = -9148518472515468083L;

	public PortaAND(ProtoBoard p) {
		
		//String imgPortaAND = "/imagens/portaAndT.png";
		//super("Porta AND", "portaAndT.png", "pandico.png",p);
		super("Porta AND", "PortaAndT.png", "PortaAndIco.png",p);
		CriarEntradasSaidas(2,1);
	    //Posicoes se o componente estive-se no canto superior esquerdo
	    EntradasSaidas[0] = new conexao(new Point(0,1),1);  //E1
	    EntradasSaidas[1] = new conexao(new Point(0,3),1);  //E2
	    EntradasSaidas[2] = new conexao(new Point(7,2),2);  //S1
	}
	
	public PortaAND(String n,String nimage, String nimageico,ProtoBoard p) {
		super(n, nimage, nimageico,p);
		CriarEntradasSaidas(2,1);
		//Posicoes se o componente estive-se no canto superior esquerdo
		EntradasSaidas[0] = new conexao(new Point(0,1),1);  //E1
		EntradasSaidas[1] = new conexao(new Point(0,3),1);  //E2
		EntradasSaidas[2] = new conexao(new Point(7,2),2);  //S1
	}
	
	protected boolean Resultado() {
		return EntradasSaidas[0].getEstado() && EntradasSaidas[1].getEstado(); 
	}
	
	public Componente NovoComp() {
		Componente r;
	    r =  new PortaAND("Porta AND", "PortaAndT.png", "PortaAndIco.png",getProtoboard());  
	    return r;
	}
	

}
